home *** CD-ROM | disk | FTP | other *** search
- Le fichier exemple.zip contient plusieurs fichiers. Nous
- allons présenter les outils de documentation de Solucorp.
- Dans ce document, le mot documentation réfère à quelques formes
- d'information qui aident les programmeurs à comprendre et utiliser
- des librairies logiciels. Nous ne faisons aucunement référence
- à de la documentation pour usager.
-
- Fournir une documentation fiable et à jour n'est pas facile. Une
- méthodologie basée sur un système trop indépendant du
- code source ne fonctionnera pas.
-
- Une documentation fiable (complète et à jour) aide à la réutilisation
- du code. Voici, à notre avis, les éléments essentiels à toute
- réutilisation de code.
-
- A) Les fonctions doivent être facile à localiser. Les programmeurs
- ont besoin d'indexs, de sommaires, et références. Si une fonction
- ou système existe, mais n'est pas facile à localiser, il
- sera refait (duplicaté).
-
- B) Une fonction ou groupe de fonctions doit être facile à comprendre.
-
- Chaque fonction d'un système doit être documentée, simplement et
- la documentation doit être très proche du code lui-même.
-
- C) Le code doit fonctionné correctement !
-
- Le kit de documentation Solucorp part du principe que la documentation
- d'un module doit être dans le code source, immédiatement à coté de
- la déclaration formelle du module (fonction). Si cette documentation
- n'est pas fiable et à jour, aucune ne le sera jamais.
-
- Le format de présentation est simple. La première ligne de
- commentaire avant la déclaration d'une fonction est un description
- brève de la fonction. Tous les commentaires entre cette ligne et
- la déclaration donne une explication plus complète. Cela dit
- ce que la fonction fait et ne fait pas, quand cette fonction
- doit être appelée, ce qui améliorerait cette fonction, les
- valeurs retournées, etc ...
-
- Les fichiers sources (source*.c) fournis présentent un système
- de fonctions avec une documentation très brève. Le fichier makefile
- contient une cible "doc" à la fin, qui montre la série de commande
- utilisée pour mettre à jour le kit de documentation.
-
- A partir des fichiers sources, proto (l'extracteur de prototypes)
- extrait les prototypes et les commentaires entourant les déclaration.
- Le fichier xsys.nap est produit.
-
- Naperm formatte trois fichiers à partir de xsys.nap.
-
- xsys.nas : Toutes les fonctions sont présentées en ordre alphabétique
- accompagnées de la description brève.
- xsys.nai : C'est un index permutté du fichier xsys.nas.
- xsys.nah : C'est un historique de toutes les révisions qui ont été
- faites au projet xsys.
- On peut retrouver quand une fonction a été ajoutée au
- projet. On voie les fonctions qui ont été éliminées.
- Les différentes révisions d'une fonction apparaissent
- aussi.
-
- Si un programmeur a une connaissance minimale du système Xsys,
- ces trois fichiers lui-permettront de localiser rapidement
- les différentes fonctions requises pour son projet.
- Si, par contre, le système est nouveau pour lui, et que Xsys
- possède une centaine de fonctions, un autre document sera requis.
-
- Un document général sur Xsys devra être réalisée. Il présentera
- les fonctions d'une façon organisée. Ce genre de document est
- difficile à produire, impossible à entretenir. Il est généralement
- volumineux. Il est souvent erroné. Pour toutes ces raisons,
- il n'est jamais lu.
-
- Il y a toutefois un moyen de produire un tel document simplement.
- Si la documentation dans les sources est précise, alors un document
- peut être formatté à partir de cela. Le fichier xsys.doc est
- un squelette du manuel de référence du système xsys. Il contient
- un petite introduction, une présentation du système et une
- classification de chacune des fonctions de xsys.
-
- A partir de xsys.doc et xsys.nap, le fichier xsys.ref est produit.
- Ce fichier est le manuel de référence. Il est toujours à date
- (aussi à date que la documentation dans les sources). Nadoc est
- le programme qui produit ce fichier. It mentionne toutes les
- fonctions de xsys qui ne sont pas classifiées dans xsys.doc.
- Il mentionne aussi les fonctions classifiées qui n'existent
- plus dans le système xsys.
-
-